package com.shequan.user.dao;

import java.util.List;

import com.shequan.search.bean.bo.UserDetailBean;
import com.shequan.user.bean.bo.UserSession;
import com.shequan.user.bean.pojo.UserInfo;

public interface UserInfoDAO {
    int deleteByPrimaryKey(Integer userId);

    int insert(UserInfo record);

    int insertSelective(UserInfo record);

    UserInfo selectByPrimaryKey(Integer userId);

    int updateByPrimaryKeySelective(UserInfo record);

    int updateByPrimaryKey(UserInfo record);

	/**
	 * 通过用户名查询用户基础信息
	 * @param userName
	 * @return
	 */
	UserInfo selectUserInfoByUsername(String userName);

	/**通过userName修改个人基础信息
	 * @param userInfo
	 * @return
	 */
	int updateByUserNameSelective(UserInfo userInfo);
	
	/**
	 * 分页查询用户列表
	 * @param shequanId
	 * @param page
	 * @param limit
	 * @return
	 * @author mazg
	 * @date 2012-4-7 上午8:56:32
	 */
	List<UserDetailBean> queryUserDetailByPage(Integer shequanId, Integer page, Integer limit);
	
	/**
	 * 根据用户名和密码查询用户信息
	 * @param userName
	 * @param password
	 * @return
	 * @author mazg
	 * @date 2012-5-12 上午11:26:17
	 */
	UserInfo queryUserByUserNameAndPWD(UserInfo userInfo);
}